<?php
/**
 * SweetPlurk
 *
 * @package    SweetPlurk
 * @copyright  Copyright (c) 2008-2012 Wabow Information Inc. (http://www.wabow.com)
 * @license    New BSD License
 * @version    $Id$
 */

/**
 * Profile 類別
 *
 * @package    SweetPlurk
 * @copyright  Copyright (c) 2008-2012 Wabow Information Inc. (http://www.wabow.com)
 * @license    New BSD License
 */
class SweetPlurk_Profile extends SweetPlurk_Go
{
    /**
     * 建構
     *
     * @param object $plurkData
     */
    public function __construct($profileData)
    {
        parent::__construct($profileData);
    }

    /**
     * 取得目前河道上的使用者列表
     *
     * @return SweetPlurk_Users
     */
    public function getUsers()
    {
        return new SweetPlurk_Users($this->plurks_users);
    }

    /**
     * 取得使用者
     *
     * @return SweetPlurk_User
     */
    public function getUser()
    {
        return new SweetPlurk_User($this->user_info);
    }

    /**
     * 新增 Plurk
     *
     * @param string $content
     * @param string $qualifier
     * @param string $lang
     * @return SweetPlurk_Plurk
     */
    public function addPlurk($content, $qualifier = 'says', $lang = 'tr_ch')
    {
        $user = $this->getUser();
        return $user->addPlurk($content, $qualifier, $lang);
    }

    /**
     * 取得 Plurks 集合
     *
     * @param int $plurkId
     * @return SweetPlurk_Plurks
     */
    public function getPlurks()
    {
        return new SweetPlurk_Plurks($this->_data);
    }
}